package sk.scerbak.ucl.common.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import sk.scerbak.ucl.common.services.CommonGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalCommonParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_EMPTY", "RULE_CHAR", "RULE_UPCHAR", "RULE_UPID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "','", "'('", "')'", "'/'", "'.'", "'.*'"
    };
    public static final int RULE_ID=4;
    public static final int RULE_UPCHAR=7;
    public static final int RULE_ANY_OTHER=14;
    public static final int T__20=20;
    public static final int EOF=-1;
    public static final int RULE_SL_COMMENT=12;
    public static final int RULE_ML_COMMENT=11;
    public static final int T__19=19;
    public static final int RULE_EMPTY=5;
    public static final int RULE_STRING=10;
    public static final int T__16=16;
    public static final int T__15=15;
    public static final int T__18=18;
    public static final int T__17=17;
    public static final int RULE_UPID=8;
    public static final int RULE_INT=9;
    public static final int RULE_CHAR=6;
    public static final int RULE_WS=13;

    // delegates
    // delegators


        public InternalCommonParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalCommonParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalCommonParser.tokenNames; }
    public String getGrammarFileName() { return "../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g"; }


     
     	private CommonGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(CommonGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start "entryRuleModel"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:60:1: entryRuleModel : ruleModel EOF ;
    public final void entryRuleModel() throws RecognitionException {
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:61:1: ( ruleModel EOF )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:62:1: ruleModel EOF
            {
             before(grammarAccess.getModelRule()); 
            pushFollow(FOLLOW_ruleModel_in_entryRuleModel61);
            ruleModel();

            state._fsp--;

             after(grammarAccess.getModelRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleModel68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleModel"


    // $ANTLR start "ruleModel"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:69:1: ruleModel : ( ( rule__Model__ContentAssignment ) ) ;
    public final void ruleModel() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:73:2: ( ( ( rule__Model__ContentAssignment ) ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:74:1: ( ( rule__Model__ContentAssignment ) )
            {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:74:1: ( ( rule__Model__ContentAssignment ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:75:1: ( rule__Model__ContentAssignment )
            {
             before(grammarAccess.getModelAccess().getContentAssignment()); 
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:76:1: ( rule__Model__ContentAssignment )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:76:2: rule__Model__ContentAssignment
            {
            pushFollow(FOLLOW_rule__Model__ContentAssignment_in_ruleModel94);
            rule__Model__ContentAssignment();

            state._fsp--;


            }

             after(grammarAccess.getModelAccess().getContentAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleModel"


    // $ANTLR start "entryRulePlainText"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:90:1: entryRulePlainText : rulePlainText EOF ;
    public final void entryRulePlainText() throws RecognitionException {
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:91:1: ( rulePlainText EOF )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:92:1: rulePlainText EOF
            {
             before(grammarAccess.getPlainTextRule()); 
            pushFollow(FOLLOW_rulePlainText_in_entryRulePlainText123);
            rulePlainText();

            state._fsp--;

             after(grammarAccess.getPlainTextRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePlainText130); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRulePlainText"


    // $ANTLR start "rulePlainText"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:99:1: rulePlainText : ( ( rule__PlainText__Group__0 ) ) ;
    public final void rulePlainText() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:103:2: ( ( ( rule__PlainText__Group__0 ) ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:104:1: ( ( rule__PlainText__Group__0 ) )
            {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:104:1: ( ( rule__PlainText__Group__0 ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:105:1: ( rule__PlainText__Group__0 )
            {
             before(grammarAccess.getPlainTextAccess().getGroup()); 
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:106:1: ( rule__PlainText__Group__0 )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:106:2: rule__PlainText__Group__0
            {
            pushFollow(FOLLOW_rule__PlainText__Group__0_in_rulePlainText156);
            rule__PlainText__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getPlainTextAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rulePlainText"


    // $ANTLR start "entryRuleQualifiedName"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:122:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
    public final void entryRuleQualifiedName() throws RecognitionException {
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:123:1: ( ruleQualifiedName EOF )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:124:1: ruleQualifiedName EOF
            {
             before(grammarAccess.getQualifiedNameRule()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName187);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getQualifiedNameRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName194); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleQualifiedName"


    // $ANTLR start "ruleQualifiedName"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:131:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ;
    public final void ruleQualifiedName() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:135:2: ( ( ( rule__QualifiedName__Group__0 ) ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:136:1: ( ( rule__QualifiedName__Group__0 ) )
            {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:136:1: ( ( rule__QualifiedName__Group__0 ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:137:1: ( rule__QualifiedName__Group__0 )
            {
             before(grammarAccess.getQualifiedNameAccess().getGroup()); 
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:138:1: ( rule__QualifiedName__Group__0 )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:138:2: rule__QualifiedName__Group__0
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName220);
            rule__QualifiedName__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getQualifiedNameAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleQualifiedName"


    // $ANTLR start "entryRuleQualifiedNameWithWildcard"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:150:1: entryRuleQualifiedNameWithWildcard : ruleQualifiedNameWithWildcard EOF ;
    public final void entryRuleQualifiedNameWithWildcard() throws RecognitionException {
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:151:1: ( ruleQualifiedNameWithWildcard EOF )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:152:1: ruleQualifiedNameWithWildcard EOF
            {
             before(grammarAccess.getQualifiedNameWithWildcardRule()); 
            pushFollow(FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard247);
            ruleQualifiedNameWithWildcard();

            state._fsp--;

             after(grammarAccess.getQualifiedNameWithWildcardRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard254); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleQualifiedNameWithWildcard"


    // $ANTLR start "ruleQualifiedNameWithWildcard"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:159:1: ruleQualifiedNameWithWildcard : ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) ;
    public final void ruleQualifiedNameWithWildcard() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:163:2: ( ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:164:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
            {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:164:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:165:1: ( rule__QualifiedNameWithWildcard__Group__0 )
            {
             before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); 
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:166:1: ( rule__QualifiedNameWithWildcard__Group__0 )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:166:2: rule__QualifiedNameWithWildcard__Group__0
            {
            pushFollow(FOLLOW_rule__QualifiedNameWithWildcard__Group__0_in_ruleQualifiedNameWithWildcard280);
            rule__QualifiedNameWithWildcard__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleQualifiedNameWithWildcard"


    // $ANTLR start "rule__PlainText__Alternatives_1"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:178:1: rule__PlainText__Alternatives_1 : ( ( RULE_ID ) | ( ',' ) | ( '(' ) | ( ')' ) | ( '/' ) );
    public final void rule__PlainText__Alternatives_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:182:1: ( ( RULE_ID ) | ( ',' ) | ( '(' ) | ( ')' ) | ( '/' ) )
            int alt1=5;
            switch ( input.LA(1) ) {
            case RULE_ID:
                {
                alt1=1;
                }
                break;
            case 15:
                {
                alt1=2;
                }
                break;
            case 16:
                {
                alt1=3;
                }
                break;
            case 17:
                {
                alt1=4;
                }
                break;
            case 18:
                {
                alt1=5;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;
            }

            switch (alt1) {
                case 1 :
                    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:183:1: ( RULE_ID )
                    {
                    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:183:1: ( RULE_ID )
                    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:184:1: RULE_ID
                    {
                     before(grammarAccess.getPlainTextAccess().getIDTerminalRuleCall_1_0()); 
                    match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PlainText__Alternatives_1316); 
                     after(grammarAccess.getPlainTextAccess().getIDTerminalRuleCall_1_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:189:6: ( ',' )
                    {
                    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:189:6: ( ',' )
                    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:190:1: ','
                    {
                     before(grammarAccess.getPlainTextAccess().getCommaKeyword_1_1()); 
                    match(input,15,FOLLOW_15_in_rule__PlainText__Alternatives_1334); 
                     after(grammarAccess.getPlainTextAccess().getCommaKeyword_1_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:197:6: ( '(' )
                    {
                    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:197:6: ( '(' )
                    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:198:1: '('
                    {
                     before(grammarAccess.getPlainTextAccess().getLeftParenthesisKeyword_1_2()); 
                    match(input,16,FOLLOW_16_in_rule__PlainText__Alternatives_1354); 
                     after(grammarAccess.getPlainTextAccess().getLeftParenthesisKeyword_1_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:205:6: ( ')' )
                    {
                    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:205:6: ( ')' )
                    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:206:1: ')'
                    {
                     before(grammarAccess.getPlainTextAccess().getRightParenthesisKeyword_1_3()); 
                    match(input,17,FOLLOW_17_in_rule__PlainText__Alternatives_1374); 
                     after(grammarAccess.getPlainTextAccess().getRightParenthesisKeyword_1_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:213:6: ( '/' )
                    {
                    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:213:6: ( '/' )
                    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:214:1: '/'
                    {
                     before(grammarAccess.getPlainTextAccess().getSolidusKeyword_1_4()); 
                    match(input,18,FOLLOW_18_in_rule__PlainText__Alternatives_1394); 
                     after(grammarAccess.getPlainTextAccess().getSolidusKeyword_1_4()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlainText__Alternatives_1"


    // $ANTLR start "rule__PlainText__Group__0"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:228:1: rule__PlainText__Group__0 : rule__PlainText__Group__0__Impl rule__PlainText__Group__1 ;
    public final void rule__PlainText__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:232:1: ( rule__PlainText__Group__0__Impl rule__PlainText__Group__1 )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:233:2: rule__PlainText__Group__0__Impl rule__PlainText__Group__1
            {
            pushFollow(FOLLOW_rule__PlainText__Group__0__Impl_in_rule__PlainText__Group__0426);
            rule__PlainText__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PlainText__Group__1_in_rule__PlainText__Group__0429);
            rule__PlainText__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlainText__Group__0"


    // $ANTLR start "rule__PlainText__Group__0__Impl"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:240:1: rule__PlainText__Group__0__Impl : ( RULE_ID ) ;
    public final void rule__PlainText__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:244:1: ( ( RULE_ID ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:245:1: ( RULE_ID )
            {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:245:1: ( RULE_ID )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:246:1: RULE_ID
            {
             before(grammarAccess.getPlainTextAccess().getIDTerminalRuleCall_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PlainText__Group__0__Impl456); 
             after(grammarAccess.getPlainTextAccess().getIDTerminalRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlainText__Group__0__Impl"


    // $ANTLR start "rule__PlainText__Group__1"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:257:1: rule__PlainText__Group__1 : rule__PlainText__Group__1__Impl ;
    public final void rule__PlainText__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:261:1: ( rule__PlainText__Group__1__Impl )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:262:2: rule__PlainText__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__PlainText__Group__1__Impl_in_rule__PlainText__Group__1485);
            rule__PlainText__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlainText__Group__1"


    // $ANTLR start "rule__PlainText__Group__1__Impl"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:268:1: rule__PlainText__Group__1__Impl : ( ( rule__PlainText__Alternatives_1 )* ) ;
    public final void rule__PlainText__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:272:1: ( ( ( rule__PlainText__Alternatives_1 )* ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:273:1: ( ( rule__PlainText__Alternatives_1 )* )
            {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:273:1: ( ( rule__PlainText__Alternatives_1 )* )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:274:1: ( rule__PlainText__Alternatives_1 )*
            {
             before(grammarAccess.getPlainTextAccess().getAlternatives_1()); 
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:275:1: ( rule__PlainText__Alternatives_1 )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( (LA2_0==RULE_ID||(LA2_0>=15 && LA2_0<=18)) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:275:2: rule__PlainText__Alternatives_1
            	    {
            	    pushFollow(FOLLOW_rule__PlainText__Alternatives_1_in_rule__PlainText__Group__1__Impl512);
            	    rule__PlainText__Alternatives_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);

             after(grammarAccess.getPlainTextAccess().getAlternatives_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PlainText__Group__1__Impl"


    // $ANTLR start "rule__QualifiedName__Group__0"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:291:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ;
    public final void rule__QualifiedName__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:295:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:296:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__0549);
            rule__QualifiedName__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__0552);
            rule__QualifiedName__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group__0"


    // $ANTLR start "rule__QualifiedName__Group__0__Impl"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:303:1: rule__QualifiedName__Group__0__Impl : ( RULE_ID ) ;
    public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:307:1: ( ( RULE_ID ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:308:1: ( RULE_ID )
            {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:308:1: ( RULE_ID )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:309:1: RULE_ID
            {
             before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__QualifiedName__Group__0__Impl579); 
             after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group__0__Impl"


    // $ANTLR start "rule__QualifiedName__Group__1"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:320:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ;
    public final void rule__QualifiedName__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:324:1: ( rule__QualifiedName__Group__1__Impl )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:325:2: rule__QualifiedName__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__1608);
            rule__QualifiedName__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group__1"


    // $ANTLR start "rule__QualifiedName__Group__1__Impl"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:331:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Group_1__0 )* ) ;
    public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:335:1: ( ( ( rule__QualifiedName__Group_1__0 )* ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:336:1: ( ( rule__QualifiedName__Group_1__0 )* )
            {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:336:1: ( ( rule__QualifiedName__Group_1__0 )* )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:337:1: ( rule__QualifiedName__Group_1__0 )*
            {
             before(grammarAccess.getQualifiedNameAccess().getGroup_1()); 
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:338:1: ( rule__QualifiedName__Group_1__0 )*
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( (LA3_0==19) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:338:2: rule__QualifiedName__Group_1__0
            	    {
            	    pushFollow(FOLLOW_rule__QualifiedName__Group_1__0_in_rule__QualifiedName__Group__1__Impl635);
            	    rule__QualifiedName__Group_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop3;
                }
            } while (true);

             after(grammarAccess.getQualifiedNameAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group__1__Impl"


    // $ANTLR start "rule__QualifiedName__Group_1__0"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:352:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ;
    public final void rule__QualifiedName__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:356:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:357:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group_1__0__Impl_in_rule__QualifiedName__Group_1__0670);
            rule__QualifiedName__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__QualifiedName__Group_1__1_in_rule__QualifiedName__Group_1__0673);
            rule__QualifiedName__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group_1__0"


    // $ANTLR start "rule__QualifiedName__Group_1__0__Impl"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:364:1: rule__QualifiedName__Group_1__0__Impl : ( '.' ) ;
    public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:368:1: ( ( '.' ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:369:1: ( '.' )
            {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:369:1: ( '.' )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:370:1: '.'
            {
             before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); 
            match(input,19,FOLLOW_19_in_rule__QualifiedName__Group_1__0__Impl701); 
             after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group_1__0__Impl"


    // $ANTLR start "rule__QualifiedName__Group_1__1"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:383:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ;
    public final void rule__QualifiedName__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:387:1: ( rule__QualifiedName__Group_1__1__Impl )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:388:2: rule__QualifiedName__Group_1__1__Impl
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group_1__1__Impl_in_rule__QualifiedName__Group_1__1732);
            rule__QualifiedName__Group_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group_1__1"


    // $ANTLR start "rule__QualifiedName__Group_1__1__Impl"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:394:1: rule__QualifiedName__Group_1__1__Impl : ( RULE_ID ) ;
    public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:398:1: ( ( RULE_ID ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:399:1: ( RULE_ID )
            {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:399:1: ( RULE_ID )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:400:1: RULE_ID
            {
             before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__QualifiedName__Group_1__1__Impl759); 
             after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group_1__1__Impl"


    // $ANTLR start "rule__QualifiedNameWithWildcard__Group__0"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:415:1: rule__QualifiedNameWithWildcard__Group__0 : rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 ;
    public final void rule__QualifiedNameWithWildcard__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:419:1: ( rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:420:2: rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1
            {
            pushFollow(FOLLOW_rule__QualifiedNameWithWildcard__Group__0__Impl_in_rule__QualifiedNameWithWildcard__Group__0792);
            rule__QualifiedNameWithWildcard__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__QualifiedNameWithWildcard__Group__1_in_rule__QualifiedNameWithWildcard__Group__0795);
            rule__QualifiedNameWithWildcard__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedNameWithWildcard__Group__0"


    // $ANTLR start "rule__QualifiedNameWithWildcard__Group__0__Impl"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:427:1: rule__QualifiedNameWithWildcard__Group__0__Impl : ( ruleQualifiedName ) ;
    public final void rule__QualifiedNameWithWildcard__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:431:1: ( ( ruleQualifiedName ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:432:1: ( ruleQualifiedName )
            {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:432:1: ( ruleQualifiedName )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:433:1: ruleQualifiedName
            {
             before(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__QualifiedNameWithWildcard__Group__0__Impl822);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedNameWithWildcard__Group__0__Impl"


    // $ANTLR start "rule__QualifiedNameWithWildcard__Group__1"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:444:1: rule__QualifiedNameWithWildcard__Group__1 : rule__QualifiedNameWithWildcard__Group__1__Impl ;
    public final void rule__QualifiedNameWithWildcard__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:448:1: ( rule__QualifiedNameWithWildcard__Group__1__Impl )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:449:2: rule__QualifiedNameWithWildcard__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__QualifiedNameWithWildcard__Group__1__Impl_in_rule__QualifiedNameWithWildcard__Group__1851);
            rule__QualifiedNameWithWildcard__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedNameWithWildcard__Group__1"


    // $ANTLR start "rule__QualifiedNameWithWildcard__Group__1__Impl"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:455:1: rule__QualifiedNameWithWildcard__Group__1__Impl : ( ( '.*' )? ) ;
    public final void rule__QualifiedNameWithWildcard__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:459:1: ( ( ( '.*' )? ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:460:1: ( ( '.*' )? )
            {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:460:1: ( ( '.*' )? )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:461:1: ( '.*' )?
            {
             before(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1()); 
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:462:1: ( '.*' )?
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0==20) ) {
                alt4=1;
            }
            switch (alt4) {
                case 1 :
                    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:463:2: '.*'
                    {
                    match(input,20,FOLLOW_20_in_rule__QualifiedNameWithWildcard__Group__1__Impl880); 

                    }
                    break;

            }

             after(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedNameWithWildcard__Group__1__Impl"


    // $ANTLR start "rule__Model__ContentAssignment"
    // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:479:1: rule__Model__ContentAssignment : ( RULE_EMPTY ) ;
    public final void rule__Model__ContentAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:483:1: ( ( RULE_EMPTY ) )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:484:1: ( RULE_EMPTY )
            {
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:484:1: ( RULE_EMPTY )
            // ../sk.scerbak.ucl.common.ui/src-gen/sk/scerbak/ucl/common/ui/contentassist/antlr/internal/InternalCommon.g:485:1: RULE_EMPTY
            {
             before(grammarAccess.getModelAccess().getContentEMPTYTerminalRuleCall_0()); 
            match(input,RULE_EMPTY,FOLLOW_RULE_EMPTY_in_rule__Model__ContentAssignment922); 
             after(grammarAccess.getModelAccess().getContentEMPTYTerminalRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Model__ContentAssignment"

    // Delegated rules


 

    public static final BitSet FOLLOW_ruleModel_in_entryRuleModel61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleModel68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Model__ContentAssignment_in_ruleModel94 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePlainText_in_entryRulePlainText123 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePlainText130 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlainText__Group__0_in_rulePlainText156 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName187 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedName194 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName220 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard247 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard254 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedNameWithWildcard__Group__0_in_ruleQualifiedNameWithWildcard280 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__PlainText__Alternatives_1316 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__PlainText__Alternatives_1334 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__PlainText__Alternatives_1354 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__PlainText__Alternatives_1374 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__PlainText__Alternatives_1394 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlainText__Group__0__Impl_in_rule__PlainText__Group__0426 = new BitSet(new long[]{0x0000000000078010L});
    public static final BitSet FOLLOW_rule__PlainText__Group__1_in_rule__PlainText__Group__0429 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__PlainText__Group__0__Impl456 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlainText__Group__1__Impl_in_rule__PlainText__Group__1485 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PlainText__Alternatives_1_in_rule__PlainText__Group__1__Impl512 = new BitSet(new long[]{0x0000000000078012L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__0549 = new BitSet(new long[]{0x0000000000080000L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__0552 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__QualifiedName__Group__0__Impl579 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__1608 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__0_in_rule__QualifiedName__Group__1__Impl635 = new BitSet(new long[]{0x0000000000080002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__0__Impl_in_rule__QualifiedName__Group_1__0670 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__1_in_rule__QualifiedName__Group_1__0673 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__QualifiedName__Group_1__0__Impl701 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__1__Impl_in_rule__QualifiedName__Group_1__1732 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__QualifiedName__Group_1__1__Impl759 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedNameWithWildcard__Group__0__Impl_in_rule__QualifiedNameWithWildcard__Group__0792 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__QualifiedNameWithWildcard__Group__1_in_rule__QualifiedNameWithWildcard__Group__0795 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__QualifiedNameWithWildcard__Group__0__Impl822 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedNameWithWildcard__Group__1__Impl_in_rule__QualifiedNameWithWildcard__Group__1851 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__QualifiedNameWithWildcard__Group__1__Impl880 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_EMPTY_in_rule__Model__ContentAssignment922 = new BitSet(new long[]{0x0000000000000002L});

}